package cn.mdmm.common;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.weixin.interfaces.WeixinToken;

import cn.mdmm.service.memcached.MemcachedService;

/** 
 * 类描述：管理微信token<br>
 * <br/>
 * 创建人：邓强   <br>
 * 创建时间：2017年10月31日 下午1:17:51    <br> 
 * 修改人：  <br>
 * 修改时间：2017年10月31日 下午1:17:51   <br>  
 * 修改备注：     <br>
 * @version   V1.0      
 */
@Component
public class MemchWeixinToken implements WeixinToken {
	@Autowired
	MemcachedService memcachedService;
	
	/** 保存时长 1000*60*60*2-1*/
	private static Integer EXPIRY = 7199;  
	
	private static String TOKEN = "wx_token_";

	@Override
	public String getToken(String wxNo) {
		return (String) memcachedService.get(TOKEN+wxNo);
	}

	@Override
	public boolean saveToken(String wxNo, String token) {
		return memcachedService.set(TOKEN+wxNo, token, EXPIRY);
	}

	@Override
	public boolean deleteToken(String wxNo) {
		return memcachedService.delete(TOKEN+wxNo);
	}

}
